Python查找字符在字符串中出现的所有位置 您所在的位置:网站首页 python 字符串 查找位置 Python查找字符在字符串中出现的所有位置

Python查找字符在字符串中出现的所有位置

2024-06-16 18:26| 来源: 网络整理| 查看: 265

题目出自PTA python编程题3-3 输出字母在字符串中位置索引: 题目:输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开。 输出格式: 反向输出字符和索引,即最后一个最先输出。每行一个。 输入样例: 在这里给出一组输入。例如: mississippi s p 输出样例: 在这里给出相应的输出。例如: 9 p 8 p 6 s 5 s 3 s 2 s

'''代码如下''' a=input() #字符串 b=input().split() #所有要查找的字符 列表 c=a #记录原字符串a l=len(b)-1 #用于循环 while l>=0: while a.rfind(b[l])!=-1: #反向查找直到找不到 x=a.rfind(b[l]) #索引位置 print(f"{x} {b[l]}") a=a[:x] #对字符串切片,才能找到下一个位置 a=c #还原a,进行下一个字符的查找 l-=1 #上一个字符

注:PTA给的例子a没有还原刚好能通过,交了也的确过了,后面补上还原更符合题意,下面测试在字符串中多加了一个p,没有还原答案就错了。

在这里插入图片描述 知识点:str.find(‘char’,start) #从下标start开始找(默认从头),找不到返回-1 而index找不到会抛出异常 find index 从开头开始查找 rfind rindex从末尾开始查找,索引位置都一样

总结:查找所有字符在字符串中出现的所有位置,灵感来自这题。方法就是找到第一次出现的位置,对主串切片,但最好记录下主串,以便还原再查找。 小菜鸡Python学习之路上的记录,大佬们请忍住笑声!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有